"use strict";
const port = process.env.port || process.env.npm_config_port || 80; // 端口
const path = require('path')
// vue.config.js 配置说明
//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions
// 这里只列一部分，具体配置参考文档
console.log("env", process.env.ENV);
module.exports = {
    // 部署生产环境和开发环境下的URL。
    // 默认情况下，Vue CLI 会假设你的应用是被部署在一个域名的根路径上
    // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上，你就需要用这个选项指定这个子路径。例如，如果你的应用被部署在 https://www.ruoyi.vip/admin/，则设置 baseUrl 为 /admin/。
    publicPath: { production: "/", "staging": "/newnewtool" }[process.env.ENV] || "/",
    // 在npm run build 或 yarn build 时 ，生成文件的目录名称（要和baseUrl的生产环境路径一致）（默认dist）
    outputDir: "dist",
    // 用于放置生成的静态资源 (js、css、img、fonts) 的；（项目打包之后，静态资源会放在这个文件夹下）
    assetsDir: "static",
    // 是否开启eslint保存检测，有效值：ture | false | 'error'
    lintOnSave: process.env.NODE_ENV !== "production",
    // 如果你不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建。
    productionSourceMap: false,
    // webpack-dev-server 相关配置
    devServer: {
        overlay: {
            warnings: false,
            errors: false
        },
        host: "0.0.0.0",
        port: port,
        open: true,
        proxy: {
            // detail: https://cli.vuejs.org/config/#devserver-proxy
            [process.env.VUE_APP_BASE_API]: {
                // target: `http://47.99.74.157:8080`, //阿里服务器
                target: "http://admin.xinhuanxiang.cn", //局域网测试服务器
                // target: `http://192.168.1.14:9501`, //袁飞 本地
                // target: `http://192.168.1.8:8080`, //权 本地
                changeOrigin: true,
                pathRewrite: {
                    ["^" + process.env.VUE_APP_BASE_API]: process.env.VUE_APP_BASE_API
                }
            },
            "/image": {
                // target: `http://47.99.74.157:8080`,
                target: "http://admin.xinhuanxiang.cn/",
                changeOrigin: true,
                pathRewrite: {
                    "^/image": "/image"
                }
            },
			"/uploads": {
			    // target: `http://47.99.74.157:8080`,
			    target: "http://admin.xinhuanxiang.cn/",
			    changeOrigin: true,
			    pathRewrite: {
			        "^/uploads": "/uploads"
			    }
			},
			'/api': {
				target: 'http://admin.xinhuanxiang.cn/',  //这里后台的地址模拟的;应该填写你们真实的后台接口
				changOrigin: true,  //允许跨域
				pathRewrite: {
				  /* 重写路径，当我们在浏览器中看到请求的地址为：http://localhost:8080/api/core/getData/userInfo 时
					实际上访问的地址是：http://121.121.67.254:8185/core/getData/userInfo,因为重写了 /api
				   */
				  '^/api': '' 
				}
			},
        },
        disableHostCheck: true
    },
    pluginOptions: {
        'style-resources-loader': {
            preProcessor: 'less',
            patterns: [path.resolve(__dirname, "src/assets/style/variable.less")] // 引入全局样式变量
        }
    }
};
